import json
# 将Python数据转换为JSON
users = [
    {
        'name': '小丽',
        'age': 20,
        'gender': '女',
        'isMerried': False
    },
    {
        'name': '小明',
        'age': 27,
        'gender': '男',
        'isMerried': True
    },
    {
        'name': '晓君',
        'age': 23,
        'gender': '女',
        'isMerried': False
    }
]
"""
print(users)
# 转为JSON字符串
# ensure_ascii=False 是否对中文字符进行转码
json_str = json.dumps(users, ensure_ascii=False)
print(json_str)
# 将JSON字符串转换为Python数据
python_data = json.loads(json_str)
print(python_data)
"""
# 将Python数据写入到一个JSON文件中
# with open('users.json', mode='w', encoding='utf-8') as f:
#     json.dump(users, f, ensure_ascii=False)
# 读取一个JSON文件，得到的是Python数据
# with open('users.json', mode='r', encoding='utf-8') as fr:
#     python_data = json.load(fr)
#     print(python_data)


# 准备一组测试所需的数据，每条数据是一个字典，包含有用户名，密码和预期的结果； 最后将数据写入到JSON文件中， v4/data/login.json
login = [
    {
        'username': 'admin',
        'password': '123888',
        'expect': '请输入一个正确的 用户名 和密码. 注意他们都是区分大小写的.'
    },
    {
        'username': 'xxxx',
        'password': '123456',
        'expect': '请输入一个正确的 用户名 和密码. 注意他们都是区分大小写的.'
    },
    {
        'username': 'hello',
        'password': '123456',
        'expect': '请输入一个正确的 用户名 和密码. 注意他们都是区分大小写的.'
    },
{
        'username': 'ccc',
        'password': '888999',
        'expect': '请输入一个正确的 用户名 和密码. 注意他们都是区分大小写的.'
    }
]
# 将数据写入到一个JSON文件中
with open('../day15/v4/data/login.json', mode='w', encoding='utf-8') as fw:
    json.dump(login, fw, ensure_ascii=False)